package day02;

public class Practice {
    public static void main(String[] args) {
        /*
        int a=1;
        int b=2,c=3,d=4;
        int e=a+10;
        System.out.println(e);//11

         */


        /*
        int a=7,b=3;
        System.out.println(a/b);//2
        int c=2147483647;//int的最大值
        c=c+1;
        System.out.println(c);//-2147483648为int的最小值，超出范围会发生溢出


         */


        /*
        //long a=10000000000;//超出int范围
        long a=10000000000L;
        long b=1000000000*20;//运算中产生溢出，建议在第一个数前面加L
        System.out.println(b);//-1474836480
        long c=1000000000L*20;
        System.out.println(c);//20000000000

         */

        /*

        double a=3.2,b=2.8;
        System.out.println(a-b);//0.40000000000000036
        a=a+5;
        System.out.println(a-b);//5.3999999999999995,有可能出现误差



         */


        /*
         boolean a=true;
         boolean b=false;
         //布尔型只能赋值true或false


         */


        /*

        char a1='A';
        char a2='坤';
        char a3='1';
        char a4='#';
        //字符必须放在单引号中，单引号中一定有且只有一个字符
        char a5='\'';//特殊符号需要用\来转义
        System.out.println(a5);//'



         */



        /*
        double a=5;//由int型自动转换到double型
        long b=23;//由int型自动转换到long型
        int c=(int)5.0;//强制类型转换

        long d=10000000000L;
        int e=(int)d;
        System.out.println(e);//1410065408，有可能发生溢出

        double a1=3.14;
        int a2=(int)a1;
        System.out.println(a2);//3，有可能会丢失精度



         */


        byte b1=1,b2=2;
        byte b3=(byte)(b1+b2);//byte,short,char型数据在参与运算时
        // 自动转换成int型数据

        System.out.println(2+2);//4
        System.out.println('2'+'2');//100,参与运算，'2'的码+'2'的码
        System.out.println('2');//2,未参加运算，还是字符2




    }
}



